import http from "@/api/index";

// 菜单列表
export const getMenuList = (data?) => {
  return http.get(`/menu/all`, data);
};

// 添加菜单
export const addMenu = data => {
  return http.post(`/menu/add`, data);
};

// 更新菜单
export const editMenu = data => {
  return http.post(`/menu/update`, data);
};

// 删除菜单
export const delMenu = ids => {
  return http.post(`/menu/delete`, ids);
};

export interface Menu {
  id?: number;
  pid: number;
  type?: number; // 菜单类型 0: 目录 1: 菜单 2: 按钮
  path?: string; // 路由地址
  sort?: number; // 排序
  component?: string; // 组件路径
  title?: string; // 路由标题
  name?: string; // 路由名称
  icon?: string; // 图标类名
  icon_svg?: string; // 自定义图标
  is_hidden?: number; // 是否隐藏
  is_keep_alive?: number; // 是否缓存
  active_menu?: string; // 激活菜单的path
  is_large_screen?: number; // 是否仅在大屏显示
  link?: string; // 是否是外部链接
  status: number; // 状态
}
